맨위로가기

디지털 컨테이너 포맷

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

디지털 컨테이너 포맷은 데이터와 메타데이터의 인코딩 방식을 식별하지만, 디코딩 방법은 제공하지 않아 적절한 코덱을 통해 데이터를 디코딩해야 한다. 다양한 컨테이너 형식은 대중성, 오버헤드, 고급 코덱 기능 지원, 고급 콘텐츠 지원, 스트리밍 미디어 지원 등의 차이점을 보인다. 컨테이너 파일은 오디오, 비디오, 자막, 챕터 정보, 메타데이터 등 다양한 형식의 데이터를 식별하고 섞는 데 사용되며, WAV, AIFF, MP4, AVI, MKV, WebM 등 다양한 종류가 존재한다. 또한, JPEG 파일 교환 형식(JFIF)과 PNG처럼 저장 계층과 코딩을 모두 지정하는 단일 코딩 포맷도 있다.

더 읽어볼만한 페이지

  • 컴퓨터 표준 - 포트란
    포트란은 1950년대 IBM에서 개발되어 과학 및 공학 계산에 주로 사용되는 프로그래밍 언어이며, '수식 번역 시스템'에서 유래하여 객체 지향 프로그래밍, 병렬 처리 등의 기능이 추가되며 현대적인 언어로 발전해왔다.
  • 컴퓨터 표준 - PCI 익스프레스
    PCI 익스프레스(PCIe)는 고속 직렬 통신을 사용하는 컴퓨터 확장 카드 인터페이스 규격으로, 점대점 연결 방식과 패킷 기반 데이터 전송, 그리고 다양한 레인 구성과 지속적인 발전을 특징으로 한다.
  • 파일 포맷 - 바로 가기
    바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다.
  • 파일 포맷 - EXE
    EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
  • 영상 기술 - 애니메이션
    애니메이션은 정지된 이미지나 사물을 연속적으로 보여 움직임처럼 보이게 하는 시각 매체로, 실사 촬영 외 기술로 이미지를 움직이는 창작물을 의미하며, 제작 기법과 표현 방식에 따라 다양한 종류로 나뉘고 여러 매체를 통해 다양한 목적으로 활용된다.
  • 영상 기술 - 디지털 시네마
    디지털 시네마는 1990년대 후반부터 확산된 영화 제작 및 상영 방식으로, 스타워즈 에피소드 1과 돌비 디지털의 출시를 기점으로 DCI 표준화 및 VPF 모델 도입을 통해 극장 시스템이 전환되었으며, 현재 4K 해상도, 레이저 프로젝터 등의 기술 발전과 새로운 콘텐츠 배급 방식을 통해 향상된 관람 경험을 제공하지만 필름 옹호론과 단점에 대한 비판도 존재한다.
디지털 컨테이너 포맷
개요
"데이터 컨테이너의 다이어그램"
유형메타파일 형식
세부 정보
설명컴퓨터 파일
정의서로 다른 데이터 항목을 함께 저장하는 데 사용되는 파일 형식
호환성데이터 교환 및 전송에 유용함
예시아카이브 파일
오디오 코덱
문서 포맷
포함 가능압축 데이터
오디오 데이터
비디오 데이터
메타데이터
특징캡슐화, 집계, 식별 및 동기화를 용이하게 함
활용디지털 저장소 및 전송 시스템에서 널리 사용됨

2. 컨테이너 포맷의 설계 및 특징

컨테이너 포맷은 데이터 또는 메타데이터가 어떻게 인코딩되었는지 식별할 수 있지만, 실제로 해당 데이터를 디코딩하는 방법에 대한 지침을 제공하지는 않는다. 컨테이너를 열 수 있는 컴퓨터 프로그램은 내용물을 디코딩하기 위해 적절한 코덱도 사용해야 한다. 프로그램에 필요한 알고리즘이 없으면 포함된 데이터를 사용할 수 없다. 이러한 경우, 프로그램은 일반적으로 누락된 코덱에 대해 불만을 제기하는 오류 메시지를 출력하며, 사용자는 이를 획득할 수 있다.

마이크로소프트 윈도우의 DLL 파일과 같은 예시도 있지만, 대부분의 컨테이너 포맷은 특정 데이터 요구 사항에 특화되어 있다. 예를 들어, 오디오 코딩 포맷 및 비디오 코딩 포맷 스트림은 다양한 알고리즘으로 코딩 및 디코딩될 수 있으므로, 컨테이너 포맷은 멀티미디어 재생 소프트웨어 사용자가 단일 파일 형식처럼 보이도록 하는 데 사용될 수 있다.

다양한 컨테이너 형식 간의 차이점은 다음 다섯 가지 주요 문제에서 비롯된다.

번호항목설명
1대중성컨테이너가 얼마나 널리 지원되는지.
2오버헤드동일한 내용을 가진 2개의 서로 다른 파일의 파일 크기 차이. (예: 2시간짜리 영화의 경우, AVI는 Matroska보다 3MB 이상 커질 수 있다.)
3고급 코덱 기능 지원B 프레임, VBR 오디오, VFR와 같은 새로운 코덱 기능을 AVI와 같은 구형 형식이 기본적으로 지원하는지 여부. 형식을 "해킹"하여 지원을 추가할 수 있지만, 이로 인해 호환성 문제가 발생한다.
4고급 콘텐츠 지원챕터, 자막, 메타 태그, 사용자 데이터와 같은 고급 콘텐츠 지원 여부.
5스트리밍 미디어 지원스트리밍 미디어 지원 여부.


3. 멀티미디어 컨테이너 포맷

멀티미디어 컨테이너 포맷은 다양한 데이터 형식을 식별하고 섞는 데 사용된다. 단순한 컨테이너 형식은 다양한 유형의 오디오 형식을 포함할 수 있지만, 더 발전된 컨테이너 형식은 여러 오디오 및 비디오 스트림, 자막, 챕터 정보, 메타데이터(태그) 및 동기화 정보 등을 지원할 수 있다.[2] [3]

컨테이너는 데이터 또는 메타데이터가 어떻게 인코딩되었는지 식별할 수는 있지만, 실제로 해당 데이터를 디코딩하는 방법에 대한 지침을 제공하지는 않는다. 따라서 컨테이너를 열 수 있는 컴퓨터 프로그램은 내용물을 디코딩하기 위해 적절한 코덱을 사용해야 한다. 만약 프로그램에 필요한 알고리즘이 없다면 포함된 데이터를 사용할 수 없게 된다.

컨테이너 형식의 부분에는 RIFF 및 PNG의 "청크", QuickTime/MP4의 "아톰" 등 다양한 이름이 사용된다. 대부분의 컨테이너 형식은 순차적으로 청크를 가지며, 각 청크는 헤더를 포함하고 있다. 반면, TIFF는 오프셋을 저장하는 방식을 사용한다.

일반적인 컨테이너 포맷의 레이아웃: AVI, 매트료시카, PDF

3. 1. 오디오 파일 컨테이너


  • AIFF (IFF 파일 형식, macOS 플랫폼에서 널리 사용됨)
  • WAV (RIFF 파일 형식, Windows 플랫폼에서 널리 사용됨)
  • XMF (확장 가능한 음악 형식)

3. 2. 이미지 파일 컨테이너


  • FITS (플렉시블 이미지 전송 시스템) 정지 이미지, 원시 데이터 및 관련 메타데이터를 저장하는 데 사용된다.[2]
  • TIFF (태그 이미지 파일 형식) 정지 이미지 및 관련 메타데이터를 저장하는 데 사용된다.[2]
  • Macintosh PICT 리소스 (PICT)는 Mac OS X에서 PDF로 대체되었다.
  • Windows 메타파일 (WMF) = (EMF) 향상된 메타파일
  • 캡슐화된 포스트스크립트 (EPS)
  • 컴퓨터 그래픽스 메타파일 (CGM)
  • PDF
  • 코렐 드로우 파일 (CDR)
  • 확장 가능한 벡터 그래픽 (SVG)
  • 서식 있는 텍스트 형식 파일 (RTF)

3. 3. 오디오/비디오 파일 컨테이너

여러 유형의 오디오, 비디오 및 기타 미디어를 담을 수 있는 유연한 컨테이너는 다음과 같다:[2] [3]

  • 3GP (많은 휴대폰에서 사용됨; ISO 기본 미디어 파일 형식 기반)
  • ASF (마이크로소프트 WMAWMV용 컨테이너, 오늘날에는 일반적으로 컨테이너를 사용하지 않음)
  • AVI (표준 마이크로소프트 윈도우 컨테이너, RIFF 기반)
  • DVR-MS ("마이크로소프트 디지털 비디오 레코딩", 마이크로소프트에서 개발한 독점 비디오 컨테이너 형식, ASF 기반)
  • 플래시 비디오 (FLV, F4V) (어도비 시스템즈의 비디오 및 오디오용 컨테이너)
  • IFF (최초의 플랫폼 독립 컨테이너 형식)
  • 매트료시카 (MKV) (어떤 코딩 형식에도 제한되지 않으며, 사실상 모든 것을 담을 수 있음; 오픈 표준 컨테이너 형식)
  • MJ2 - Motion JPEG 2000 파일 형식, MPEG-4 Part 12 및 JPEG 2000 Part 12에 정의된 ISO 기본 미디어 파일 형식 기반
  • QuickTime 파일 형식 (애플의 표준 QuickTime 비디오 컨테이너)
  • MPEG 프로그램 스트림 (디스크와 같이 비교적 신뢰할 수 있는 미디어에서 MPEG-1 및 MPEG-2 기본 스트림의 표준 컨테이너; DVD-Video 디스크에서도 사용됨)
  • MPEG-2 전송 스트림 (일명 MPEG-TS) (디지털 방송 및 신뢰할 수 없는 미디어를 통한 전송을 위한 표준 컨테이너; 블루레이 디스크 비디오에서도 사용됨; 일반적으로 여러 비디오 및 오디오 스트림과 전자 프로그램 가이드를 포함)
  • MP4 (MPEG-4 멀티미디어 포트폴리오의 표준 오디오 및 비디오 컨테이너, MPEG-4 Part 12 및 JPEG 2000 Part 12에 정의된 ISO 기본 미디어 파일 형식 기반) 이것은 다시 QuickTime 파일 형식을 기반으로 한다.
  • Ogg (Xiph.org 오디오 형식 Vorbis 및 Opus 및 비디오 형식 Theora의 표준 컨테이너)
  • RM (RealMedia; RealVideo 및 RealAudio의 표준 컨테이너)
  • WebM (매트료시카의 하위 집합, 온라인 플랫폼에서 웹 기반 미디어 배포에 사용됨; 로열티 프리 오디오 형식 Vorbis/Opus 및 비디오 형식 VP8/VP9/AV1의 컨테이너)


대표적인 멀티미디어 컨테이너 포맷은 다음과 같다.

  • 오디오 비디오 인터리브(AVI): 이전에는 Windows용 표준이었던 컨테이너로, RIFF를 기반으로 한다. 최근에는 일부 DivXXvid와 같은 MPEG-4 기반 코덱이 필요한 경우도 있다.
  • QuickTime 파일 포맷(MOV): QuickTime의 표준 컨테이너이다. 애플(Apple Inc.)의 Mac OS를 중심으로 사용되지만, Windows 버전도 있다.
  • MPEG-2 시스템: MPEG-2 계열 포맷의 일종이다. 현재 다음 두 가지 포맷이 존재한다.
  • MPEG-2 TS: 세계 각국의 디지털 방송 규격의 대부분에서 채택된 컨테이너이다.
  • MPEG-2 PS: DVD(DVD-Video, DVD-VR) 등에서 채택된 컨테이너이다.
  • MP4: 주로 MPEG-4 관련 비디오 및 오디오 기록에 사용되는 표준 컨테이너이다. QuickTime file format(MOV)을 기반으로 한다. QuickTime Player나 Windows Media Player 등에서 재생 가능하다.
  • Ogg: Xiph.Org Foundation의 코덱(Vorbis, Theora 등)용 표준 컨테이너이다.
  • Ogg Media (OGM): Ogg를 독자적으로 확장한 컨테이너이다.
  • Advanced Systems Format (ASF): Microsoft의 WMA 및 WMV용 표준 컨테이너이다. 초창기부터 스트리밍 배포용(Windows용) 주요 포맷으로 널리 사용되었다.
  • RealMedia: RealVideo 및 RealAudio용 표준 컨테이너이다.
  • Matroska: 오픈 포맷이다. DivX7 및 WebM에서 채택되었다.
  • Material Exchange Format (MXF): 주로 방송국, 프로덕션 등 프로 용도로 사용되는 컨테이너이다.
  • 3GPP: NTT 도코모 및 소프트뱅크 모바일 등 주로 W-CDMA 방식의 휴대 전화에서 사용되었다. MP4 파일 포맷을 기반으로 한다.
  • 3GPP2: au 등 CDMA2000 방식의 휴대 전화에서 사용되었다. 이 역시 MP4 파일 포맷을 기반으로 하며, 처음부터 스트리밍에서의 사용을 고려한 형식이다.
  • Flash Video (FLV): Adobe Flash에서 사용되었다. FLV에서는 코덱으로 H.263VP6, H.264 등이 사용된다.
  • DivX Media Format (DivX, DMF): AVI 형식을 일부 확장한 컨테이너이다. DivX 코덱 전용이다.


이 외에도 NUT, MPEG, ratDVD, SVI, VOB 등 수많은 컨테이너 포맷이 있다.

4. 단일 코딩 포맷

여러 파일 포맷은 모듈식 설계와 전방 호환성의 일환으로 저장 계층과 코딩을 ''모두'' 지정한다.

예시로는 JPEG 데이터를 담기 위한 JPEG 파일 교환 형식(JFIF)과 PNG(PNG) 형식이 있다.

원칙적으로 코딩은 저장 계층을 유지하면서 변경될 수 있다. 예를 들어, 다중 이미지 네트워크 그래픽스(MNG)는 PNG 컨테이너 형식을 사용하지만 애니메이션을 제공하며, JPEG 네트워크 그래픽스(JNG)는 JPEG로 인코딩된 데이터를 PNG 컨테이너에 넣는다. 두 경우 모두 다른 형식은 다른 매직 넘버를 가지며, MNG가 PNG로 인코딩된 이미지와 JPEG로 인코딩된 이미지를 모두 포함할 수 있지만, 형식은 코딩을 지정한다.

참조

[1] 서적 Handbook of Digital Forensics of Multimedia Data and Devices, Enhanced E-Book https://books.google[...] John Wiley & Sons 2016-05-20
[2] 웹사이트 What Are Container File Formats (Media Containers)? https://cloudinary.c[...] 2024-08-22
[3] 웹사이트 The Definitive Guide to Container File Formats https://bitmovin.com[...] 2024-08-22
[4] 웹사이트 What is Matroska? https://www.matroska[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com